# -*- coding: UTF-8 -*-
'''
@Project: PytestAutoApi-master
@File: get_env.py
@Author: Charles.XC
@Date: 2025/1/9 14:05
获取环境信息
'''
import os
import platform
from utils.read_files_tools.yaml_control import GetYamlData
from common.setting import ensure_path_sep

def get_env():
    """
    获取用例运行时候环境的方法，
    1. 如果部署到 jenkins，通过读取 jenkins 的配置参数来指定环境 (参考说明文档README.md)
    2. 如果是本地执行通过 config.yaml中的GLOBAL的值来指定环境
    """
    def __init__(self, file_dir):
        self.file_dir = str(file_dir)

    system_env =  True if platform.system() == "Linux" else False
    if system_env:
        # 如果是 linxu 环境读取服务器的环境变量，这个环境变量通过 jenkins 传入
        return os.environ.get("env").lower()
    else:
        return GetYamlData(ensure_path_sep("\\common\\config.yaml")).get_yaml_data().get("GLOBAL")
if __name__ == '__main__':
    a = get_env()
    print(a)